package com.gxa.logistics.service.impl;

import com.github.pagehelper.PageHelper;
import com.gxa.logistics.common.base.PageWrapperDTO;
import com.gxa.logistics.common.base.RespResult;
import com.gxa.logistics.common.util.PageResultUtil;
import com.gxa.logistics.domain.dto.*;
import com.gxa.logistics.domain.vo.CableVO;
import com.gxa.logistics.domain.vo.EmployeeVO;
import com.gxa.logistics.domain.vo.ItemsVO;
import com.gxa.logistics.mapper.ItemsMapper;
import com.gxa.logistics.service.ItemsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ItemsServiceImpl implements ItemsService {
    @Autowired
    private ItemsMapper itemsMapper;


    @Override
    public void updateItems1(Integer item_num) {
        itemsMapper.updateItems1(item_num);
    }



    @Override
    public void updateItems2(Integer item_num) {
        itemsMapper.updateItems2(item_num);
    }
    @Override
    public RespResult<PageWrapperDTO<ItemsVO>> list(ItemsoReqListDTO itemsoReqListDTO) {
        // 使用分页插件
        PageHelper.startPage(itemsoReqListDTO.getPageNo(), itemsoReqListDTO.getPageSize());
        // 包装的分页返回对象
        PageWrapperDTO<ItemsVO> pageCommon = new PageWrapperDTO<>();
        List<ItemsVO> itemsList1 = itemsMapper.findItemsByDisStatus(itemsoReqListDTO);
        // 设置分页返回对象
        PageResultUtil.setPageResult(itemsList1, pageCommon);
        return RespResult.success(pageCommon);
    }

    @Override
    public RespResult<PageWrapperDTO<ItemsVO>> list(ItemstReqListDTO itemstReqListDTO) {
        // 使用分页插件
        PageHelper.startPage(itemstReqListDTO.getPageNo(), itemstReqListDTO.getPageSize());
        // 包装的分页返回对象
        PageWrapperDTO<ItemsVO> pageCommon = new PageWrapperDTO<>();
        List<ItemsVO> itemsList2 = itemsMapper.findItemsByDisStatus1(itemstReqListDTO);
        // 设置分页返回对象
        PageResultUtil.setPageResult(itemsList2, pageCommon);
        return RespResult.success(pageCommon);
    }
    @Override
    public RespResult<PageWrapperDTO<ItemsVO>> list(ItemsReqListDTO itemsReqListDTO) {
        // 使用分页插件
        PageHelper.startPage(itemsReqListDTO.getPageNo(), itemsReqListDTO.getPageSize());
        // 包装的分页返回对象
        PageWrapperDTO<ItemsVO> pageCommon = new PageWrapperDTO<>();
        List<ItemsVO> itemsList = itemsMapper.findItemsByWhere(itemsReqListDTO);
        // 设置分页返回对象
        PageResultUtil.setPageResult(itemsList,pageCommon);
        return RespResult.success(pageCommon);
    }

    @Override
    public void insertItems(ItemsSaveDTO itemsSaveDTO) {
        itemsMapper.insertItems(itemsSaveDTO);
    }

    @Override
    public void updateItems(ItemsUpdateDTO itemsUpdateDTO) {
        itemsMapper.updateItems(itemsUpdateDTO);
    }

    @Override
    public void deleteItemsByitemName(String item_name) {
        itemsMapper.deleteItemsByitemName(item_name);
    }
}
